﻿using System;

namespace 面向对象练习1
{
    public class Pubcc
    {
        //字段、属性、方法、构造函数
        //字段：用来存储数据
        //属性：保护字段，对字段的取值和设值进行限定
        //方法：描述对象的行为
        //构造函数：初始化对象（给对象的每个属性进行依次赋值）
        //类中的成员，如果不加访问修饰符，默认都是Private
        private string _number;//字段
        public string Number//属性
        {
            get {
                if (_number != "耀")
                {
                   return _number = "耀";
                }
                return _number; }
            set { _number = value; }
        }
        private int _avg;
        public int Avg
        {
            get { return _avg; }
            set {
                if (value < 0 || value > 100)
                {
                    value = 0;
                }
                _avg = value; }
        }
        private char _gender;
        public char Gendet
        {
            get { return _gender; }
            set { _gender = value; }
        }
        public void sss ()//方法
        {
            //this:代表当前类的对象、可以调用自己的构造函数
            Console.WriteLine("{0},{1},{2}",this.Number,this.Avg,this.Gendet);
        }
        //构造函数没有返回值，更没有void   构造函数的名必须跟类名一样
        public Pubcc(string number,int avg,char gendet)//构造函数
        {
            this.Number = number;
            this.Avg = avg;
            if (gendet != '男' && gendet != '女')
            {
                gendet = '男';
            }
            this.Gendet = gendet;
        }
    }
}
